9 款你不能错过的 JSON 工具
公众号关注 “GitHubDaily”
设为 “星标”,每天带你逛 GitHub!众所周知,JSON 让开发人员易于使用,又让机器易于解析和生成。
JSON 吸引了工具构建者的注意,它们开发了用于重新格式化、验证和解析 JSON 的众多工具,这不足为奇。这些工具既有在 Web 浏览器中运行的在线实用程序,又有面向代码编辑器和 IDE 的插件,比如 Visual Studio Code 和 Eclipse。
下面介绍了其中九款工具。
# JSONLint
来自 CircleCell 的 JSONLint 是一款面向 JSON 的在线验证和重新格式化工具。开发人员可以将 JSON 粘贴或输入到编辑器中,或者输入 URL。
JSONLint 不止可以验证 “混乱” 的 JSON 代码,还可以解析。如果用户将?reformat=compress 添加到 URL,JSONLint 还可以用作 JSON 压缩工具。
JSONLint 官网:https://jsonlint.com/
GitHub 源码:https://github.com/circlecell/jsonlint.com
# JSONCompare
JSONLint 的高级版本 JSONCompare 可以直接验证 JSON 代码。它可以同时上传和验证多个批处理 JSON 文件,比较和合并两个 JSON 对象。JSONCompare 有简单模式、批处理模式和差异模式。与 JSONLint 一样,JSONCompare 也由 CircleCell 开发。
何处可以访问 JSONCompare?
JSONCompare 官网:https://jsoncompare.com/
GitHub 源码:https://github.com/circlecell/jsoncompare.com
# jtc
Jtc 的全称是 “JSON 测试控制台”,这个 CLI 工具用于提取、处理和转换源 JSON。开发人员可以使用 jtc 从源 JSON 选择一个或多个元素,立即对这些元素执行操作,比如将选定的元素包装到新的 JSON 中、过滤进出或更新元素。用户界面允许使用单个命令进行大量更改。Linux 和 MacOS 编译二进制文件可供下载。
GitHub 源码:https://github.com/ldn-softdev/jtc#compile-and-install-instructions
# ijson
ijson 最初于 2016 年开发,是一款拥有标准 Python 迭代器界面的迭代 JSON 解析工具。最常见的用途是让 ijson 从前缀以下的 JSON 流生成原生 Python 对象。ijson 提供实际解析的几种实现:基于 C 的 YAJL (另一种 JSON 库) 或 Python 后端。
下载 ijson:https://pypi.org/project/ijson/#files
# JSON 格式化和验证器
JSON 格式化和验证器这款在线工具旨在对 JSON 进行格式化和美化,以便更易于阅读和调试。由于 JSON 的输出不用换行 (以节省空间),因此可能难以阅读和理解。使用这款在线格式化工具的开发人员只需粘贴 JSON 或 URL。JSON 格式化和验证器书签可用于格式化和验证公共 JSON URL。
地址:https://jsonformatter.curiousconcept.com/
# Altova XMLSpy JSON 和 XML 编辑器
Altova XMLSpy 是一款 JSON 和 XML 编辑工具,提供了用于编辑、建模、转换和调试 XML 相关技术的各种工具。主要的工具包括图形化模式设计器、代码生成工具、文件转换器、调试器以及用于处理 XSLT、XSD、XBRL 和 SOAP 的分析器。XMLSpy 利用 RaptorXML Server 进行 JSON 验证和处理。
你可以从 Altova 网站下载 Altova XMLSpy 的免费试用版:
https://www.altova.com/xmlspy-xml-editor/download
# Code Beautify JSON 工具
Code Beautify JSON 工具包括 JSON 查看器、JSON 编辑器、JSON 验证器以及 JSON 到 HTML、JSON 到 XML 和 JSON 到 YAML 等转换器。还提供了 Excel 到 JSON 转换器和 JSON 缩小器。Code Beautify 还为 XML、HTML、CSV、CSS、RSS、SQL、Base64 及其他数据格式和文件类型提供了在线脚本编辑器、美化器、缩小器和转换器。
地址:https://codebeautify.org/json-tools)。
# Visual Studio Code
微软这款流行的代码编辑器内置了支持编辑 JSON 文件的功能。这包括通过 IntelliSense 针对属性和值进行验证、快速导航、代码折叠和建议。将鼠标悬停在 JSON 数据的属性和值上方时,会提供另外的上下文。VS Code 将使用关联的 JSON 模式以了解 JSON 文件的结构。
下载地址:https://code.visualstudio.com/Download
# Eclipse JSON 编辑器插件
面向 Eclipse IDE 的免费 JSON 编辑器插件包括自定义语法高亮、代码折叠、格式化和编辑等功能,提供了同步树视图。还提供语法树解析。Eclipse JSON 编辑器插件符合 RFC 4627 JSON 标准。
下载地址:https://marketplace.eclipse.org/content/json-editor-plugin